# -*- coding: utf-8 -*-

import cv2
import numpy as np

# 目标：1.获取像素值并修改
#         2.获取图像的属性
#         3.获取图像的ROI()
#         4.图像通道的拆分及合并

##查看图片属性
# cv2.imshow('image',img)           #显示图片
# cv2.waitKey(0)
# cv2.destroyAllWindows()
# px = img[100,100]
# print(px)
# blue = img[100,100,0]
# print(blue)
# print(img.size)     #返回像素数目
# print(img.shape)    #返回向图像属性，灰度图仅返回图像的行数了列数，彩色图则返回行数、列数和通道号
# print(img.dtype)    #返回图像的数据类型
##查看图片属性结束


#图片
# def cv_show(name,img):# 显示图片并保存，name需添加图片格式（例img.jpg）
#     cv2.imshow(name, img)
#     cv2.imwrite(name, img)
#     cv2.waitKey(0)
#     cv2.destroyAllWindows()
# img = cv2.imread('messi5.jpg',1)    #读入一张图片
# cv_show('1111.png',img)
#图片操作结束

#打开视频
capture = cv2.VideoCapture(0)  #cv2.VideoCapture(0)#0为电脑内置摄像头,可填路径至文件名
if capture.isOpened():
    open,frame = capture.read()
else:
    open = Flase
print(open)
while(open):
    ret, frame = capture.read()
    gray = cv2.cvtColor(frame,cv2. COLOR_BGR2GRAY  )#cv2.COLOR_BGR2RGB为BGR转化为RGB,cv2.COLOR_BGR2GRAY 将BGR格式转换成灰度图片
    cv2.imshow('frame',gray)
    if cv2.waitKey(30) == 27:
        break
capture.release()
cv2.destroyAllWindows()
#视频操作结束







